package com.ruoyi.performance.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 月度数据汇总对象 bbl_monthly_summary
 * 
 * @author eden
 * @date 2023-05-19
 */
public class MonthlySummary extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 数据记录的唯一标识 */
    private Long id;

    /** 教师名字 */
    @Excel(name = "教师名字")
    private String teacherName;

    /** 登记日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "登记日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registrationDate;

    /** 上课天数 */
    @Excel(name = "上课天数")
    private Long classDays;

    /** 实训天数 */
    @Excel(name = "实训天数")
    private Long practiceDays;

    /** 班级辅导 */
    @Excel(name = "班级辅导")
    private Long classTutoring;

    /** 推荐学生 */
    @Excel(name = "推荐学生")
    private Long studentReferral;

    /** 实训招生 */
    @Excel(name = "实训招生")
    private Long practiceRecruitment;

    /** 模拟面试 */
    @Excel(name = "模拟面试")
    private Long mockInterview;

    /** 项目答辩 */
    @Excel(name = "项目答辩")
    private Long projectDefense;

    /** 总天数 */
    @Excel(name = "总天数")
    private Long totalDays;

    /** 上月目标 */
    @Excel(name = "上月目标")
    private Long lastMonthTarget;

    /** 本月目标 */
    @Excel(name = "本月目标")
    private Long nowMonthgoal;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    /** 教师id */
    @Excel(name = "教师id")
    private Long teacherId;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setTeacherName(String teacherName) 
    {
        this.teacherName = teacherName;
    }

    public String getTeacherName() 
    {
        return teacherName;
    }
    public void setRegistrationDate(Date registrationDate) 
    {
        this.registrationDate = registrationDate;
    }

    public Date getRegistrationDate() 
    {
        return registrationDate;
    }
    public void setClassDays(Long classDays) 
    {
        this.classDays = classDays;
    }

    public Long getClassDays() 
    {
        return classDays;
    }
    public void setPracticeDays(Long practiceDays) 
    {
        this.practiceDays = practiceDays;
    }

    public Long getPracticeDays() 
    {
        return practiceDays;
    }
    public void setClassTutoring(Long classTutoring) 
    {
        this.classTutoring = classTutoring;
    }

    public Long getClassTutoring() 
    {
        return classTutoring;
    }
    public void setStudentReferral(Long studentReferral) 
    {
        this.studentReferral = studentReferral;
    }

    public Long getStudentReferral() 
    {
        return studentReferral;
    }
    public void setPracticeRecruitment(Long practiceRecruitment) 
    {
        this.practiceRecruitment = practiceRecruitment;
    }

    public Long getPracticeRecruitment() 
    {
        return practiceRecruitment;
    }
    public void setMockInterview(Long mockInterview) 
    {
        this.mockInterview = mockInterview;
    }

    public Long getMockInterview() 
    {
        return mockInterview;
    }
    public void setProjectDefense(Long projectDefense) 
    {
        this.projectDefense = projectDefense;
    }

    public Long getProjectDefense() 
    {
        return projectDefense;
    }
    public void setTotalDays(Long totalDays) 
    {
        this.totalDays = totalDays;
    }

    public Long getTotalDays() 
    {
        return totalDays;
    }
    public void setLastMonthTarget(Long lastMonthTarget) 
    {
        this.lastMonthTarget = lastMonthTarget;
    }

    public Long getLastMonthTarget() 
    {
        return lastMonthTarget;
    }
    public void setNowMonthgoal(Long nowMonthgoal) 
    {
        this.nowMonthgoal = nowMonthgoal;
    }

    public Long getNowMonthgoal() 
    {
        return nowMonthgoal;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }
    public void setTeacherId(Long teacherId) 
    {
        this.teacherId = teacherId;
    }

    public Long getTeacherId() 
    {
        return teacherId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("teacherName", getTeacherName())
            .append("registrationDate", getRegistrationDate())
            .append("classDays", getClassDays())
            .append("practiceDays", getPracticeDays())
            .append("classTutoring", getClassTutoring())
            .append("studentReferral", getStudentReferral())
            .append("practiceRecruitment", getPracticeRecruitment())
            .append("mockInterview", getMockInterview())
            .append("projectDefense", getProjectDefense())
            .append("totalDays", getTotalDays())
            .append("lastMonthTarget", getLastMonthTarget())
            .append("nowMonthgoal", getNowMonthgoal())
            .append("remarks", getRemarks())
            .append("teacherId", getTeacherId())
            .toString();
    }
}
